home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / ctoolwrk.lbr / TOOLWORK.DQC / toolwork.doc
Text File  |  1985-09-27  |  3KB  |  92 lines

  1. .ig       *    *    This is a WordStar Document   *    *
  2. .ig            
  3. .ig       *     If you wish to make it compatible with *
  4. .ig                 other programs, use Pip[z]
  5. .ig       *    *                                  *    *
  6.  
  7.  
  8.  
  9.                S o f t w a r e   T o o l w o r k s 
  10.  
  11.  
  12.                  S m a l l - C   C o m p i l e r 
  13.  
  14.                            Version 3.0
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.      The Software Toolworks Small C Compiler -- they call it 
  22. "C/80" -- is Walt Bilofsky's refined version of Ron Cain's public 
  23. domain compiler.  The following is directly quoted from the 
  24. Introduction section of the documentation:
  25.  
  26.      C/80 is a compiler for the C programming language, running 
  27. under the CP/M and HDOS operating systems.  It requires a minimum 
  28. of 56K of memory.  The compiler produces an assembly language 
  29. text file which is turned into an executable object program by 
  30. the AS absolute assembler, which is included.  Optionally, C/80 
  31. can produce output for Microsoft's Macro-80 or Digital Research's 
  32. RMAC relocatable assembler. 
  33.  
  34.      The reference manual for c/80 is The C programming Language 
  35. by Brian Kernighan and Dennis Richie.  
  36.  
  37.      Purchasers of inexpensive C compilers have come to expect 
  38. that they will lack many important language features, or will 
  39. have non-standard variations which make C programs less portable.  
  40. C/80 Version 3.0 is one of the better compilers in this respect.  
  41. It supports all of the language features described in The C 
  42. Programming Language, with the following exceptions: 
  43.  
  44.           *  float and long data (available option; see below)
  45.           *  double data type
  46.           *  typedef
  47.           *  Bit fields
  48.           *  Declarations with nestled blocks
  49.  
  50.      C/80 Version 3.0 does support structures, statics, 
  51. initialization, casts, compile time evaluations of constant 
  52. expressions -- in short, all other C language features.  A few 
  53. language features have restrictions on their use; see Section * 
  54. for a complete list of the exceptions and implementation 
  55. dependencies. 
  56.  
  57.      Float and long data types are not supported in the basic 
  58. C/80 compiler, but can be added with the optional C/80 MATHPAK.  
  59. This allows us to offer the basic compiler at an extremely 
  60. affordable price, while still making floats and longs available 
  61. .pn2
  62. .heTOOLWORK.DOC                                   Page #.
  63. .op
  64.  
  65. for those who wish them.  
  66.  
  67.  
  68.      This C implementation also provides the following features:
  69.  
  70.           *  UNIX-style I/O redirection and command line expansion. 
  71.           *  Conventional C I/O string library
  72.           *  Formatted and random access file I/O
  73.           *  Dynamic storage allocation
  74.           *  Runtime execution profile facility
  75.           *  Selectable Macro-80 or RMAC compatibility
  76.           *  In-line assembly language
  77.           *  Includes absolute assembler
  78.  
  79.      The objective of Ron Cain's small-C implementation was to 
  80. make a subset of the C language available to the computer 
  81. hobbyist at minimal cost.  We have continued in that spirit by 
  82. keeping the price of C/80 as low as possible.  However, we have 
  83. dedicated considerable amount of work and compiler expertise to 
  84. developing C/80, which now presents both the beginner and the 
  85. serious programmer with a genuinely useful tool for program 
  86. development....
  87.  
  88.  
  89.                               # # #  
  90.  
  91.  
  92.